import { Injectable, Injector } from '@angular/core';
import { BaseService, EACacheService, ShipperBaseService } from '@shared';
import { NzModalService } from 'ng-zorro-antd/modal';
import { ImageViewComponent } from 'src/app/shared/components/imagelist';
import { ChannelLogModalComponent } from '../components/channel-log-modal/channel-log-modal.component';

@Injectable()
export class PartnerListService extends ShipperBaseService {
  $mock_url = '/rule?_allow_anonymous=true';

  // 查询合伙人信息-分页
  $api_get_partner_page = '/api/mdc/partner/list/page';
  // 新增/更新保存企业合伙人信息
  $api_save_entp_partner = '/api/mdc/partner/saveEnterprise';
  // 新增/更新个人合伙人信息
  $api_save_personal_partner = '/api/mdc/partner/savePersonally';
  // 获取企业合伙人信息
  $api_get_ent_partner_detail = '/api/mdc/partner/getEnterprise';
  // 获取合伙人信息
  $api_get_personal_partner_detail = '/api/mdc/partner/getPersonally';
  // 审核合伙人
  $api_audit_partner = '/api/mdc/partner/audit';
  // 修改返佣模板
  $api_update_partner_template = '/api/mdc/partner/updateTemplate';
  // 更新渠道销售
  $api_update_partner_channel = '/api/mdc/partner/updateChannelSale';
  // 更新渠道销售
  $api_update_partner_channel_by_id = '/api/mdc/partner/updateChannelSaleByID';
  // 重新发起CRM
  $api_resend_crm = '/api/mdc/partner/reSendCrm';
  // 查询合伙人修改渠道渠道销售记录
  $api_get_personal_channel_list = '/api/mdc/partnerChannelRelLog/list/page';
  // 查询客户关系列表-不分页
  $api_get_enterprice_rel_list = '/api/mdc/enterpriseRelLog/list';
  // 校验合伙人是否可修改渠道销售 true:可以修改 false：不可以修改
  $api_check_partenr_change_channel = '/api/mdc/partner/updateChannelCheck';
  // 根据手机号查询实名信息
  $api_get_identityInfo_by_mobile = '/api/mdc/cuc/identityInfo/getByMobile';
  // 渠道销售修改详情
  $api_get_partner_change_list = '/api/mdc/partnerChannelRelLog/partnerChannelUpdateDetaiList';
  // 冻结/启用企业业
  $api_lock_freight = '/api/mdc/cuc/userApp/freezeOrResume';

  // 根据地区code查询列表
  $api_get_region_by_code = '/api/mdc/pbc/region/getRegionByCode';
  // 根据地区code查询地区详情
  $api_get_region_detail_by_code = '/api/mdc/pbc/region/getRegionDetailByCode';
  // 营业执照识别
  $api_ocr_recognize_business_license = '/api/mdc/pbc/hwc/ocr/recognizeBusinessLicense';
  // 身份证识别
  $api_ocr_recognize_id_card = '/api/mdc/pbc/hwc/ocr/recognizeIdCard';

  constructor(public injector: Injector, private nzModalService: NzModalService) {
    super(injector);
  }

  showImg(url: any) {
    const params = {
      imgList: [url],
      index: 0
    };
    this.nzModalService.create({ nzContent: ImageViewComponent, nzComponentParams: { params } });
  }

  showChangeDetail(id: string) {
    const modal = this.nzModalService.create({
      nzTitle: '详情',
      nzContent: ChannelLogModalComponent,
      nzComponentParams: { id },
      nzNoAnimation: true,
      nzWidth: 800,
      nzFooter: null
    });
  }
}
